﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Xml;
using Ent.Inscripcion.Core.Core;
using System.Configuration;

namespace Ent.Inscripcion.Core
{
    public  class ManejadorRecursos
    {
        private static Dictionary<string, string> Datos;

        static void manejadorRecursos()
        {
            string rutaXML = ConfigurationManager.AppSettings.Get("RUTA_RECURSOS");
            Datos = new Dictionary<string, string>();
            try
            {
                var xDoc = new XmlDocument();

                xDoc.Load(rutaXML);

                var personas = xDoc.GetElementsByTagName("recursos");

                var lista = ((XmlElement)personas[0]).GetElementsByTagName("recurso");

                foreach (XmlElement nodo in lista)
                {

                    string nombre = nodo.GetAttribute("nombre");

                    string valor = nodo.GetAttribute("valor");

                    Datos.Add(nombre, valor);

                }
            }
            catch (Exception ex)
            {
                Util.RegistarLog(ex);
            }
            


        }

        public static string GetRecurso(string nombre)
        {
            manejadorRecursos();
            var resultado = "";
            try
            {
                var recurso = Datos.FirstOrDefault(n => n.Key == nombre);
                resultado= recurso.Value;
            }
            catch (Exception ex)
            {
                Util.RegistarLog("No se encuentra el recurso"+Environment.NewLine+ex.ToString());
            }
            return resultado;
        }
    }
}
